package com.odontosis.entidade;

public enum Mes {
	IGNORADO(-1,"IGnorado","I"),
	JANEIRO(1, "Janeiro", "Jan"), FEVEREIRO(2,"Fevereiro", "Fev"), MARCO(3,"Março", "Mar"), ABRIL(4,"Abril","Abr") ,
	MAIO(5,"Maio","Mai"), JUNHO(6,"Junho", "Jun"), JULHO(7,"Julho", "Jul"), AGOSTO(8,"Agosto","Ago"), SETEMBRO(9,"Setembro","Set"),
	OUTUBRO(10,"Outubro","Out"), NOVEMBRO(11,"Novembro","Nov"), DEZEMBRO(12,"Dezembro", "Dez");
	
	private Integer id;
	private String descricao;
	private String abreviacao;
	
	private Mes(Integer id, String descricao, String abreviacao) {
		this.id = id;
		this.descricao = descricao;
		this.abreviacao = abreviacao;
	}
	
	public String getDescricao() {
		return descricao;
	}

	public Integer getId() {
		return id;
	}
	
	public String getAbreviacao() {
		return abreviacao;
	}

	public static Mes recuperarPorId(Integer id) {
		switch (id) {
			case 1: return JANEIRO;
			case 2: return FEVEREIRO;
			case 3: return MARCO;
			case 4: return ABRIL;
			case 5: return MAIO;
			case 6: return JUNHO;
			case 7: return JULHO;
			case 8: return AGOSTO;
			case 9: return SETEMBRO;
			case 10: return OUTUBRO;
			case 11: return NOVEMBRO;
			case 12: return DEZEMBRO;
			
			
			default: throw new IllegalArgumentException("Enum mES Acesso não encontrado.");
		} 
	}
}
